/*
*---------------------------------------------------------------
*                        Lvgl Font Tool                         
*                                                               
* 注:使用unicode编码
* 注:本字体文件由Lvgl Font Tool V0.4 生成
* 作者:阿里(qq:617622104)
*---------------------------------------------------------------
*/


#include "lvgl.h"


static const uint8_t glyph_bitmap[] = {
/* P */
0x00,0x05,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x33,0x00,0x00,0x00,0x00,0x00,0x00,  //...+++++++++++++++.............
0x00,0xaf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xa3,0x00,0x00,0x00,0x00,  //..%@@@@@@@@@@@@@@@@@@@%........
0x00,0x0c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0x00,0x00,0x00,  //...%@@@@@@@@@@@@@@@@@@@@@+.....
0x00,0x00,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc3,0x00,0x00,  //....@@@@@@@@@@@@@@@@@@@@@@%....
0x00,0x00,0xef,0xff,0xfe,0xaa,0xaa,0xaa,0xac,0xef,0xff,0xff,0xff,0xfe,0x30,0x00,  //....@@@@@@%%%%%%%%@@@@@@@@@@...
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x03,0xae,0xff,0xff,0xff,0xe0,0x00,  //....@@@@@@..........%@@@@@@@@..
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x03,0xcf,0xff,0xff,0xe8,0x00,  //....@@@@@@............%@@@@@@+.
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x0e,0xff,0xff,0xfe,0x00,  //....@@@@@@.............@@@@@@@.
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfe,0x50,  //....@@@@@@.............+@@@@@@+
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xef,0xff,0xfe,0x80,  //....@@@@@@..............@@@@@@+
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xa0,  //....@@@@@@..............%@@@@@%
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xa0,  //....@@@@@@..............%@@@@@%
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xa0,  //....@@@@@@..............%@@@@@%
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xcf,0xff,0xfe,0x80,  //....@@@@@@..............%@@@@@+
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x03,0xef,0xff,0xfe,0x50,  //....@@@@@@..............@@@@@@+
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfe,0x30,  //....@@@@@@.............+@@@@@@.
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x5e,0xff,0xff,0xfa,0x00,  //....@@@@@@............+@@@@@@%.
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xff,0xe3,0x00,  //....@@@@@@...........+@@@@@@@..
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x38,0xef,0xff,0xff,0xfe,0x80,0x00,  //....@@@@@@.........+@@@@@@@@+..
0x00,0x00,0xef,0xff,0xff,0xcc,0xcc,0xcc,0xef,0xff,0xff,0xff,0xff,0xe8,0x00,0x00,  //....@@@@@@%%%%%%@@@@@@@@@@@+...
0x00,0x00,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,0x00,  //....@@@@@@@@@@@@@@@@@@@@@@+....
0x00,0x00,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xa0,0x00,0x00,0x00,  //....@@@@@@@@@@@@@@@@@@@@%......
0x00,0x00,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xca,0x30,0x00,0x00,0x00,0x00,  //....@@@@@@@@@@@@@@@@%%.........
0x00,0x00,0xef,0xff,0xfe,0x53,0x33,0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@+....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................
0x00,0x00,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....@@@@@@.....................


/* V */
0x66,0x66,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x66,0x65,  //++++++....................++++++
0xff,0xff,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfe,  //@@@@@@...................+@@@@@@
0xef,0xff,0xfe,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0xff,0xff,0xfa,  //@@@@@@+..................%@@@@@%
0xaf,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0xff,0xff,0xe5,  //%@@@@@%..................@@@@@@+
0x3e,0xff,0xff,0xe3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xc0,  //.@@@@@@.................+@@@@@%.
0x0c,0xff,0xff,0xe8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xcf,0xff,0xfe,0x80,  //.%@@@@@+................%@@@@@+.
0x08,0xef,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xef,0xff,0xfe,0x30,  //.+@@@@@%................@@@@@@..
0x03,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfa,0x00,  //..@@@@@@...............+@@@@@%..
0x00,0xcf,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0xff,0xff,0xe5,0x00,  //..%@@@@@+..............@@@@@@+..
0x00,0x8e,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x5e,0xff,0xff,0xe0,0x00,  //..+@@@@@%.............+@@@@@@...
0x00,0x0e,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xa0,0x00,  //...@@@@@@+............%@@@@@%...
0x00,0x0a,0xff,0xff,0xfa,0x00,0x00,0x00,0x00,0x00,0x00,0xef,0xff,0xfe,0x30,0x00,  //...%@@@@@%............@@@@@@....
0x00,0x05,0xef,0xff,0xfe,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfc,0x00,0x00,  //...+@@@@@@...........+@@@@@%....
0x00,0x00,0xef,0xff,0xfe,0x50,0x00,0x00,0x00,0x00,0x0c,0xff,0xff,0xe8,0x00,0x00,  //....@@@@@@+..........%@@@@@+....
0x00,0x00,0xaf,0xff,0xff,0xa0,0x00,0x00,0x00,0x00,0x3e,0xff,0xff,0xe0,0x00,0x00,  //....%@@@@@%..........@@@@@@.....
0x00,0x00,0x3e,0xff,0xff,0xe0,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xa0,0x00,0x00,  //.....@@@@@@.........+@@@@@%.....
0x00,0x00,0x0c,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0xcf,0xff,0xfe,0x50,0x00,0x00,  //.....%@@@@@+........%@@@@@+.....
0x00,0x00,0x08,0xef,0xff,0xfa,0x00,0x00,0x00,0x03,0xef,0xff,0xfe,0x00,0x00,0x00,  //.....+@@@@@%........@@@@@@......
0x00,0x00,0x03,0xef,0xff,0xfe,0x30,0x00,0x00,0x08,0xef,0xff,0xe8,0x00,0x00,0x00,  //......@@@@@@.......+@@@@@+......
0x00,0x00,0x00,0xcf,0xff,0xfe,0x80,0x00,0x00,0x0e,0xff,0xff,0xe3,0x00,0x00,0x00,  //......%@@@@@+......@@@@@@.......
0x00,0x00,0x00,0x8e,0xff,0xff,0xc0,0x00,0x00,0x5e,0xff,0xff,0xc0,0x00,0x00,0x00,  //......+@@@@@%.....+@@@@@%.......
0x00,0x00,0x00,0x0e,0xff,0xff,0xe3,0x00,0x00,0xaf,0xff,0xfe,0x80,0x00,0x00,0x00,  //.......@@@@@@.....%@@@@@+.......
0x00,0x00,0x00,0x0a,0xff,0xff,0xe8,0x00,0x00,0xef,0xff,0xfe,0x00,0x00,0x00,0x00,  //.......%@@@@@+....@@@@@@........
0x00,0x00,0x00,0x05,0xef,0xff,0xfc,0x00,0x05,0xef,0xff,0xfa,0x00,0x00,0x00,0x00,  //.......+@@@@@%...+@@@@@%........
0x00,0x00,0x00,0x00,0xef,0xff,0xfe,0x30,0x0a,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,  //........@@@@@@...%@@@@@+........
0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xa0,0x3e,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,  //........%@@@@@%..@@@@@%.........
0x00,0x00,0x00,0x00,0x3e,0xff,0xff,0xe0,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,  //.........@@@@@@.+@@@@@+.........
0x00,0x00,0x00,0x00,0x0c,0xff,0xff,0xe5,0xcf,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,  //.........%@@@@@+%@@@@@..........
0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfa,0xef,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,  //.........+@@@@@%@@@@@%..........
0x00,0x00,0x00,0x00,0x03,0xef,0xff,0xff,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,  //..........@@@@@@@@@@@+..........
0x00,0x00,0x00,0x00,0x00,0xcf,0xff,0xff,0xff,0xff,0xe0,0x00,0x00,0x00,0x00,0x00,  //..........%@@@@@@@@@@...........
0x00,0x00,0x00,0x00,0x00,0x5e,0xff,0xff,0xff,0xff,0xa0,0x00,0x00,0x00,0x00,0x00,  //..........+@@@@@@@@@%...........
0x00,0x00,0x00,0x00,0x00,0x0e,0xff,0xff,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,  //...........@@@@@@@@@............
0x00,0x00,0x00,0x00,0x00,0x0a,0xff,0xff,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,  //...........%@@@@@@@%............
0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xff,0xe8,0x00,0x00,0x00,0x00,0x00,0x00,  //...........+@@@@@@@+............
0x00,0x00,0x00,0x00,0x00,0x00,0xef,0xff,0xff,0xe3,0x00,0x00,0x00,0x00,0x00,0x00,  //............@@@@@@@.............


/* ℃ */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xac,0xce,0xff,0xfe,0xcc,0xa5,0x30,0x00,0x00,  //.............................+%%%@@@@@%%%+.....
0x00,0x00,0x08,0xcc,0xcc,0xc8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xa0,0x00,  //.....+%%%%%+..............+%@@@@@@@@@@@@@@@@%..
0x00,0x08,0xef,0xff,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0x00,  //...+@@@@@@@@@+..........+@@@@@@@@@@@@@@@@@@@%..
0x00,0x8e,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,0x00,0x00,0x3e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa0,0x00,  //..+@@@@@@@@@@@+........@@@@@@@@@@@@@@@@@@@@@%..
0x03,0xef,0xff,0xea,0x3a,0xef,0xff,0xe0,0x00,0x00,0x08,0xef,0xff,0xff,0xff,0xfc,0x83,0x33,0x33,0x5a,0xef,0xfe,0x80,0x00,  //..@@@@@%.%@@@@@......+@@@@@@@@@%+.....+%@@@@+..
0x0a,0xff,0xfe,0x80,0x00,0xaf,0xff,0xe8,0x00,0x00,0x8e,0xff,0xff,0xff,0xe8,0x00,0x00,0x00,0x00,0x00,0x03,0x56,0x30,0x00,  //.%@@@@+...%@@@@+....+@@@@@@@@+............++...
0x0c,0xff,0xfe,0x00,0x00,0x3e,0xff,0xfa,0x00,0x08,0xef,0xff,0xff,0xea,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@.....@@@@%...+@@@@@@@%...................
0x0e,0xff,0xfc,0x00,0x00,0x0e,0xff,0xfc,0x00,0x3e,0xff,0xff,0xfe,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.@@@@%.....@@@@%...@@@@@@@+....................
0x0c,0xff,0xfe,0x00,0x00,0x0e,0xff,0xfa,0x00,0xcf,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@.....@@@@%..%@@@@@@+.....................
0x0a,0xff,0xfe,0x50,0x00,0x5e,0xff,0xe8,0x05,0xef,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@+...+@@@@+.+@@@@@@+......................
0x05,0xef,0xff,0xe3,0x05,0xef,0xff,0xe3,0x0c,0xff,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.+@@@@@..+@@@@@..%@@@@@%.......................
0x00,0xcf,0xff,0xff,0xcf,0xff,0xff,0xa0,0x5e,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..%@@@@@%@@@@@%.+@@@@@@+.......................
0x00,0x0c,0xff,0xff,0xff,0xff,0xfc,0x00,0xaf,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...%@@@@@@@@@%..%@@@@@%........................
0x00,0x00,0x8e,0xff,0xff,0xfc,0x50,0x00,0xcf,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....+@@@@@@%+...%@@@@@+........................
0x00,0x00,0x00,0x03,0x33,0x00,0x00,0x00,0xef,0xff,0xfe,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................@@@@@@+........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................@@@@@@.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@@.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@%.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@%.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@%.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@@.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xef,0xff,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...............+@@@@@@.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xef,0xff,0xfe,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................@@@@@@.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xef,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................@@@@@@+........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaf,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................%@@@@@%........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5e,0xff,0xff,0xe5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //................+@@@@@@+.......................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0xff,0xff,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.................@@@@@@%.......................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xff,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.................+@@@@@@%......................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xef,0xff,0xff,0xe8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................@@@@@@@+.....................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5e,0xff,0xff,0xfe,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@@@%....................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xff,0xfc,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...................+@@@@@@@%+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xff,0xfe,0x83,0x00,0x00,0x00,0x00,0x38,0xce,0xe5,0x00,  //....................+@@@@@@@@@+..........+%@@+.
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xef,0xff,0xff,0xff,0xff,0xec,0xca,0xac,0xef,0xff,0xff,0xe0,0x00,  //.....................+@@@@@@@@@@@%%%%%@@@@@@@..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa0,0x00,  //.......................%@@@@@@@@@@@@@@@@@@@@%..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,  //........................+%@@@@@@@@@@@@@@@@@@+..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xce,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x00,0x00,  //...........................+%@@@@@@@@@@@@@@%...
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x56,0x66,0x66,0x53,0x30,0x00,0x00,0x00,  //................................+++++++........


/* ℉ */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x65,0x30,  //.................+++++++++++++++++++++++++.
0x00,0x00,0x08,0xcc,0xcc,0xc8,0x00,0x00,0x5e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,  //.....+%%%%%+....+@@@@@@@@@@@@@@@@@@@@@@@@@+
0x00,0x08,0xef,0xff,0xff,0xff,0xe5,0x00,0x05,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,  //...+@@@@@@@@@+...+@@@@@@@@@@@@@@@@@@@@@@@@+
0x00,0x8e,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,  //..+@@@@@@@@@@@+...+@@@@@@@@@@@@@@@@@@@@@@@+
0x03,0xef,0xff,0xea,0x3a,0xef,0xff,0xe0,0x00,0x8e,0xff,0xff,0xca,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x30,  //..@@@@@%.%@@@@@...+@@@@@%%%%%%%%%%%%%%%%%%.
0x0a,0xff,0xfe,0x80,0x00,0xaf,0xff,0xe8,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@+...%@@@@+..+@@@@@+..................
0x0c,0xff,0xfe,0x00,0x00,0x3e,0xff,0xfa,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@.....@@@@%..+@@@@@+..................
0x0e,0xff,0xfc,0x00,0x00,0x0e,0xff,0xfc,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.@@@@%.....@@@@%..+@@@@@+..................
0x0c,0xff,0xfe,0x00,0x00,0x0e,0xff,0xfa,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@.....@@@@%..+@@@@@+..................
0x0a,0xff,0xfe,0x50,0x00,0x5e,0xff,0xe8,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.%@@@@+...+@@@@+..+@@@@@+..................
0x05,0xef,0xff,0xe3,0x05,0xef,0xff,0xe3,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //.+@@@@@..+@@@@@...+@@@@@+..................
0x00,0xcf,0xff,0xff,0xcf,0xff,0xff,0xa0,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..%@@@@@%@@@@@%...+@@@@@+..................
0x00,0x0c,0xff,0xff,0xff,0xff,0xfc,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //...%@@@@@@@@@%....+@@@@@+..................
0x00,0x00,0x8e,0xff,0xff,0xfc,0x50,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //....+@@@@@@%+.....+@@@@@+..................
0x00,0x00,0x00,0x03,0x33,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xec,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x50,0x00,  //..................+@@@@@@%%%%%%%%%%%%%%%+..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,  //..................+@@@@@@@@@@@@@@@@@@@@@+..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,  //..................+@@@@@@@@@@@@@@@@@@@@@+..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x50,0x00,  //..................+@@@@@@@@@@@@@@@@@@@@@+..
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x83,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8e,0xff,0xfe,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //..................+@@@@@+..................


};


static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
    {.bitmap_index = 0,	.adv_w = 31, .box_h = 36, .box_w = 32, .ofs_x = 0, .ofs_y = 11},/*(P)*/
    {.bitmap_index = 576,	.adv_w = 32, .box_h = 36, .box_w = 32, .ofs_x = 0, .ofs_y = 11},/*(V)*/
    {.bitmap_index = 1152,	.adv_w = 47, .box_h = 37, .box_w = 48, .ofs_x = 0, .ofs_y = 10},/*(℃)*/
    {.bitmap_index = 2040,	.adv_w = 43, .box_h = 36, .box_w = 44, .ofs_x = 0, .ofs_y = 11},/*(℉)*/
};


static const uint16_t unicode_list_1[] = {
    0x0050,	/*(P)*/
    0x0056,	/*(V)*/
    0x2103,	/*(℃)*/
    0x2109,	/*(℉)*/
    0x0000,    /*End indicator*/
};


static const lv_font_fmt_txt_cmap_t cmaps[] = {
    {
        .range_start = 0x0050,
        .range_length = 0x2109,
        .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY,
        .glyph_id_start = 0,
        .unicode_list = unicode_list_1,
        .glyph_id_ofs_list = NULL,
        .list_length = 4,
    }
};

static lv_font_fmt_txt_glyph_cache_t glyph_cache;
static lv_font_fmt_txt_dsc_t font_dsc = {
    .glyph_bitmap = glyph_bitmap,
    .glyph_dsc = glyph_dsc,
    .cmaps = cmaps,
    .cmap_num = 1,
    .bpp = 4,

    .kern_scale = 0,
    .kern_dsc = NULL,
    .kern_classes = 0,

	.cache = &glyph_cache,
};


static int binsearch(const uint16_t *sortedSeq, int seqLength, uint16_t keyData) {
    int low = 0, mid, high = seqLength - 1;
    while (low <= high) {
        mid = (low + high)>>1;//右移1位等于是/2，奇数，无论奇偶，有个值就行
        if (keyData < sortedSeq[mid]) {
            high = mid - 1;//是mid-1，因为mid已经比较过了
        }
        else if (keyData > sortedSeq[mid]) {
            low = mid + 1;
        }
        else {
            return mid;
        }
    }
    return -1;
}


static const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->cache->last_letter ){
        i = fdsc->cache->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->cache->last_glyph_id = i;
        fdsc->cache->last_letter = unicode_letter;
        return &fdsc->glyph_bitmap[gdsc->bitmap_index];
    }
    return NULL;
}


static bool __user_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->cache->last_letter ){
        i = fdsc->cache->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->cache->last_glyph_id = i;
        fdsc->cache->last_letter = unicode_letter;
        dsc_out->adv_w = gdsc->adv_w;
        dsc_out->box_h = gdsc->box_h;
        dsc_out->box_w = gdsc->box_w;
        dsc_out->ofs_x = gdsc->ofs_x;
        dsc_out->ofs_y = gdsc->ofs_y;
        dsc_out->bpp   = fdsc->bpp;
        return true;
    }
    return false;
}


//岛津源创体,Bold,36
//字模高度：65
//内部字体
//使用排序和二分查表
lv_font_t daojin36 = {
    .dsc = &font_dsc,
    .get_glyph_bitmap = __user_font_get_bitmap,
    .get_glyph_dsc = __user_font_get_glyph_dsc,
    .line_height = 65,
    .base_line = 0,
};

